package com.qf.service;

import com.qf.dao.UserDao;
import com.qf.dao.UserDaoImpl;
import com.qf.pojo.User;
import com.qf.utils.Constants;
import com.qf.utils.MD5Utils;

/**
 * @author hanjiejie
 * @version V1.0
 * @Project java2203
 * @Package com.qf.service
 * @Description:
 * @Date 2022/5/21 1:07
 */
public class AdminServiceImpl  implements AdminService{

    /**
     * 管理员登录
     * @param username
     * @param password
     * @return
     */
    @Override
    public User login(String username, String password) {
        //1.根据用户名调用dao层查询
        UserDao userDao =new UserDaoImpl();
         User  user = userDao.findByUserName(username);

         //2.判断用户是否存在
        if (user ==null){
            return  null;

        }
        //3判断用户是否是管理员 如果不是返回null
        if(Constants.ROLE_CUSTOMER != user.getRole()){
            return  null;
        }
        //4.判断用户是否可用 1时可用
        if (!Constants.USER_ACTIVE .equals(user.getStatus())){
        return  null;
        }
        //5.判断密码是否可用
        String md5 = MD5Utils.md5(password);
        if (user.getPassword().equals(md5)){
            return user;
        }
        //6.其他情况返回 null
        return  null;

    }
}
